package szad.org.model;

import szad.org.dao.Szakember;

public class Mezo {
	public static int szomszed_coordx[][] = new int[][]{{0,-1},{1,0},{0,1},{-1,0}};
			
			
	public Mezo(int i, int j){
		this.i = i;
		this.j = j;
		this.szomszedok = new boolean[4];
		this.szomszedokKoordinata = new int[4][2];
		
		this.szakember = null;
		this.munka = null;
		this.szekhely = null;
		// 0-felso, 1-jobb, 2-also, 3-bal
	}
	
	private int i;
	private int j;
	private boolean szomszedok[];
	public static int szomszedokKoordinata[][];
	
	public Szakember szakember;
	public Munka munka;
	public Szekhelyek szekhely;
	
	public int getIndexi(){
		return i;
	}
	
	public int getIndexj(){
		return j;
	}
	
	public boolean getSzomszed(int melyik){ // csak 0-1-2-3
		return szomszedok[melyik];
	}
	
	public void setSzomszedTrue(int melyik){ // csak 0-1-2-3
		if(melyik<0 || melyik>3)
			return;
		
		szomszedok[melyik] = true;
		
		if(melyik==0){ // felso engedelyezve
			szomszedokKoordinata[melyik][0] = i; // x
			szomszedokKoordinata[melyik][1] = j-1; // y
		}else if(melyik==1){ // jobb
			szomszedokKoordinata[melyik][0] = i+1; // x
			szomszedokKoordinata[melyik][1] = j; // y
		}else if(melyik==2){ // also
			szomszedokKoordinata[melyik][0] = i; // x
			szomszedokKoordinata[melyik][1] = j+1; // y
		}else{ // bal
			szomszedokKoordinata[melyik][0] = i-1; // x
			szomszedokKoordinata[melyik][1] = j; // y
		}
	}
	
	public void setSzomszedFalse(int melyik){ // csak 0-1-2-3
		if(melyik<0 || melyik>3)
			return;
		
		szomszedok[melyik] = false;
		
		szomszedokKoordinata[melyik][0] = -1; // x
		szomszedokKoordinata[melyik][1] = -1; // y
	}
}
